package com.task.common.annotation;

import com.task.common.enums.BusinessType;
import com.task.common.enums.OperatorType;

import java.lang.annotation.*;

/**
 * 日志注解
 * @author Huzz
 * @created 2021-12-08 10:14
 */
@Target({ElementType.PARAMETER, ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Log {
    /**
     * 模块
     */
    String title() default "";

    /**
     * 业务类型
     */
    BusinessType businessType() default BusinessType.EMPTY;

    /**
     * 操作类型
     */
    OperatorType OperatorType() default OperatorType.PC;

    /**
     * 保存请求参数
     */
    boolean isSaveRequestParam() default false;

    /**
     * 保存返回参数
     */
    boolean isSaveResponseParam() default false;

}
